package main.location;


import java.lang.Math;

public class Location 
{
	public double latitude, longitude;

	public Location()
	{
		latitude = longitude = 0;
	}
	
	public Location(double _latitude, double _longitude)
	{
		latitude = _latitude;
		longitude = _longitude;
	}
	
	public Location(String _latitude, String _longitude)
	{
		try
		{
			latitude = Double.parseDouble(_latitude);
			longitude = Double.parseDouble(_longitude);
		}
		
		catch (NumberFormatException e)
		{
			latitude = 0;
			longitude = 0;
		}
	}
	
	public double distanceBetween(Location loc)
	{		
		double EARTH_DIAMETER = 12756.274;
		
		double x = (loc.longitude - longitude) * Math.cos(latitude * Math.PI / 180);
		double y = loc.latitude - latitude;
		
		return Math.sqrt(x*x + y*y) * Math.PI * EARTH_DIAMETER / 360;
	}
}
